﻿using System;
using System.Collections;
using System.Collections.Generic;
using System.Data;
using System.Diagnostics;
using System.ComponentModel;
//
//Description : Interface qui représente une collection d'entité
//Auteur : Marc-Eric Boisvert
//Date Création : 31 mars 2008
//Révisions:
//

namespace Framework.Data.Core
{
    public interface IEntityCollection<TKey, TValue> : IDictionary<TKey, TValue> where TValue : IBaseEntity
    {
        string SortOrder { get; set; }
        ListObject[] ToListObject(string displayFieldName);
        ListObject[] ToListObject(string displayFieldName, bool sortList);
        ListObject[] ToListObject(string displayFieldsName, string seperator, bool sortList);
        List<TValue> ToArrayList();
    }
}